package com.yty.demo._3_grammar;

/**
 * @author: yangtaoyao
 * @time: 2020/1/6 17:31
 * @description:
 * 程序流程控制
 *
 * - 顺序
 *
 *   Java中定义成员变量时采用合法的前向引用；
 *
 * - 分支
 *
 *   if-else和switch两种；
 *
 * - 循环
 *
 *   while、do-while、for三种。jdk1.5后还有foreach循环
 */
public class Structure {
    public static void main(String[] args) {
//        int n2=n1+1;
//        int n1=0;

        int n1=0;
        int n2=n1+1;

        if(n1==n2){
            System.out.println("if");
        }else{
            System.out.println("else");
        }

        int switchValue=0;
        switch (switchValue){
            case 1:
                System.out.println(1);
                break;
            case 2:
                System.out.println(2);
                break;
            default:
                System.out.println("default");
        }


        int[] arr={11,40,2,6,8,2};
        sort(arr);
//        while (true){
//
//        }


    }

    public static void sort(int[] arr){
        int min=0;
        for (int i = 0; i < arr.length; i++) {
            min=i;
            for (int j = i; j<arr.length; j++) {
                if(arr[min]>arr[j]){
                    min=j;
                }
            }
            swap(arr,min,i);
        }
        System.out.print("[");
        for (int x:arr) {
            System.out.print(x+" ");
        }
        System.out.println("]");
    }

    private static void swap(int[] arr, int min, int i) {
        int n=arr[min];
        arr[min]=arr[i];
        arr[i]=n;
    }
}
